[INFO] cloning repository https://github.com/earth-metabolome-initiative/smiles-parser
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/earth-metabolome-initiative/smiles-parser" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fearth-metabolome-initiative%2Fsmiles-parser", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fearth-metabolome-initiative%2Fsmiles-parser'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 614d4fd3e36f2d43b786450425d9e67819bd28ac
[INFO] testing earth-metabolome-initiative/smiles-parser against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fearth-metabolome-initiative%2Fsmiles-parser" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/earth-metabolome-initiative/smiles-parser
[INFO] finished tweaking git repo https://github.com/earth-metabolome-initiative/smiles-parser
[INFO] tweaked toml for git repo https://github.com/earth-metabolome-initiative/smiles-parser written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/earth-metabolome-initiative/smiles-parser on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/earth-metabolome-initiative/smiles-parser already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1d3bf2c504dd5bc369c4b39f8fbae6cabd82def4b3b6fc295e8d6aa710a65bdc
[INFO] running `Command { std: "docker" "start" "-a" "1d3bf2c504dd5bc369c4b39f8fbae6cabd82def4b3b6fc295e8d6aa710a65bdc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1d3bf2c504dd5bc369c4b39f8fbae6cabd82def4b3b6fc295e8d6aa710a65bdc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1d3bf2c504dd5bc369c4b39f8fbae6cabd82def4b3b6fc295e8d6aa710a65bdc", kill_on_drop: false }`
[INFO] [stdout] 1d3bf2c504dd5bc369c4b39f8fbae6cabd82def4b3b6fc295e8d6aa710a65bdc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b0315493c82684597c013a3588e54fafc497935a1153d86aea6450efc9bb15cb
[INFO] running `Command { std: "docker" "start" "-a" "b0315493c82684597c013a3588e54fafc497935a1153d86aea6450efc9bb15cb", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling stable_try_trait_v2 v1.75.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling lender-derive v0.1.2
[INFO] [stderr]    Compiling lender v0.4.2
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling multi_ranged v0.1.1
[INFO] [stderr]    Compiling elements_rs v0.1.1
[INFO] [stderr]    Compiling geometric-traits v0.1.0 (https://github.com/earth-metabolome-initiative/geometric-traits?branch=main#b4b55cb8)
[INFO] [stderr]    Compiling smiles-parser v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.90s
[INFO] running `Command { std: "docker" "inspect" "b0315493c82684597c013a3588e54fafc497935a1153d86aea6450efc9bb15cb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b0315493c82684597c013a3588e54fafc497935a1153d86aea6450efc9bb15cb", kill_on_drop: false }`
[INFO] [stdout] b0315493c82684597c013a3588e54fafc497935a1153d86aea6450efc9bb15cb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4ea3e095de8b47b87e58de3ca21f69b45dc86e889802baa1eabe1db6711e7cc0
[INFO] running `Command { std: "docker" "start" "-a" "4ea3e095de8b47b87e58de3ca21f69b45dc86e889802baa1eabe1db6711e7cc0", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling unit-prefix v0.5.2
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling console v0.16.2
[INFO] [stderr]    Compiling indicatif v0.18.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling multi_ranged v0.1.1
[INFO] [stderr]    Compiling elements_rs v0.1.1
[INFO] [stderr]    Compiling geometric-traits v0.1.0 (https://github.com/earth-metabolome-initiative/geometric-traits?branch=main#b4b55cb8)
[INFO] [stderr]    Compiling smiles-parser v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 18.71s
[INFO] running `Command { std: "docker" "inspect" "4ea3e095de8b47b87e58de3ca21f69b45dc86e889802baa1eabe1db6711e7cc0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4ea3e095de8b47b87e58de3ca21f69b45dc86e889802baa1eabe1db6711e7cc0", kill_on_drop: false }`
[INFO] [stdout] 4ea3e095de8b47b87e58de3ca21f69b45dc86e889802baa1eabe1db6711e7cc0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] bafdd110cc752887582e3f93754e6768fcb723f36d74fa1a0b76ebd9670c5860
[INFO] running `Command { std: "docker" "start" "-a" "bafdd110cc752887582e3f93754e6768fcb723f36d74fa1a0b76ebd9670c5860", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/smiles_parser-0202c6310d069a46)
[INFO] [stdout] running 164 tests
[INFO] [stdout] test atom::atom_node::tests::test_atom_node_display_delegates_to_atom_bracketed ... ok
[INFO] [stdout] test atom::atom_node::tests::test_atom_node_display_delegates_to_atom_unbracketed ... ok
[INFO] [stdout] test atom::atom_node::tests::test_atom_node_ring_num_none ... ok
[INFO] [stdout] test atom::atom_symbol::tests::test_atom_symbol_fmt_all_arms ... ok
[INFO] [stdout] test atom::atom_symbol::tests::test_atom_symbols_all ... ok
[INFO] [stdout] test atom::atom_node::tests::test_atom_node_equality_uses_all_fields ... ok
[INFO] [stdout] test atom::bracketed::charge::tests::test_charge_fmt_all_arms ... ok
[INFO] [stdout] test atom::atom_node::tests::test_atom_node_new_and_accessors ... ok
[INFO] [stdout] test atom::bracketed::charge::tests::default_is_zero ... ok
[INFO] [stdout] test atom::bracketed::charge::tests::try_new_accepts_in_range_values ... ok
[INFO] [stdout] test atom::bracketed::charge::tests::try_new_error_type_depends_on_sign ... ok
[INFO] [stdout] test atom::bracketed::charge::tests::try_new_rejects_positive_overflow ... ok
[INFO] [stdout] test atom::bracketed::chirality::tests::test_chirality_fmt_all_arms ... ok
[INFO] [stdout] test atom::bracketed::chirality::tests::try_al_accepts_valid_values ... ok
[INFO] [stdout] test atom::bracketed::chirality::tests::simple_variants_are_distinct ... ok
[INFO] [stdout] test atom::bracketed::charge::tests::try_new_rejects_negative_underflow ... ok
[INFO] [stdout] test atom::bracketed::chirality::tests::try_al_rejects_out_of_range_values ... ok
[INFO] [stdout] test atom::bracketed::chirality::tests::try_tb_accepts_some_mid_values ... ok
[INFO] [stdout] test atom::bracketed::chirality::tests::try_th_rejects_out_of_range_values ... ok
[INFO] [stdout] test atom::bracketed::chirality::tests::variants_with_same_tag_but_different_numbers_are_distinct ... ok
[INFO] [stdout] test atom::bracketed::hydrogen_count::tests::test_hydro_variants ... ok
[INFO] [stdout] test atom::bracketed::hydrogen_count::tests::test_hydrogen_count_fmt_all_arms ... ok
[INFO] [stdout] test atom::bracketed::tests::builder_defaults_are_correct ... ok
[INFO] [stdout] test atom::bracketed::chirality::tests::try_tb_accepts_lower_and_upper_bounds ... ok
[INFO] [stdout] test atom::bracketed::tests::builder_element_and_symbol_accessors_reflect_current_state ... ok
[INFO] [stdout] test atom::bracketed::chirality::tests::try_oh_accepts_lower_and_upper_bounds ... ok
[INFO] [stdout] test atom::bracketed::tests::chiral_is_none_by_default_and_some_when_set ... ok
[INFO] [stdout] test atom::bracketed::chirality::tests::try_oh_accepts_some_mid_values ... ok
[INFO] [stdout] test atom::bracketed::chirality::tests::try_sp_accepts_valid_values ... ok
[INFO] [stdout] test atom::bracketed::chirality::tests::try_sp_rejects_out_of_range_values ... ok
[INFO] [stdout] test atom::bracketed::tests::builder_setters_roundtrip_into_built_atom ... ok
[INFO] [stdout] test atom::bracketed::tests::charge_roundtrips_and_defaults_to_zero ... ok
[INFO] [stdout] test atom::bracketed::chirality::tests::try_oh_rejects_out_of_range_values ... ok
[INFO] [stdout] test atom::bracketed::tests::element_is_none_for_wildcard_and_unspecified ... ok
[INFO] [stdout] test atom::bracketed::tests::hydrogen_count_matches_hydrogens_enum ... ok
[INFO] [stdout] test atom::bracketed::chirality::tests::try_tb_rejects_out_of_range_values ... ok
[INFO] [stdout] test atom::bracketed::chirality::tests::try_th_accepts_valid_values ... ok
[INFO] [stdout] test atom::bracketed::tests::build_consumes_builder_and_preserves_all_fields ... ok
[INFO] [stdout] test atom::bracketed::tests::isotope_errors_when_symbol_has_no_element ... ok
[INFO] [stdout] test atom::bracketed::tests::isotope_returns_specific_when_mass_is_set ... ok
[INFO] [stdout] test atom::tests::bracketed_with_chirality_is_reflected_in_wrapper ... ok
[INFO] [stdout] test atom::tests::bracketed_with_class_is_reflected_in_wrapper ... ok
[INFO] [stdout] test atom::tests::bracketed_defaults_match_bracket_atom_defaults ... ok
[INFO] [stdout] test atom::tests::bracketed_with_hydrogens_is_reflected_in_wrapper ... ok
[INFO] [stdout] test atom::tests::from_bracketed_sets_correct_variant_and_symbol_delegates ... ok
[INFO] [stdout] test atom::tests::from_unbracketed_sets_correct_variant_and_symbol_delegates ... ok
[INFO] [stdout] test atom::tests::bracketed_with_charge_is_reflected_in_wrapper ... ok
[INFO] [stdout] test atom::tests::isotope_bracketed_delegates_to_bracket_atom ... ok
[INFO] [stdout] test atom::tests::isotope_unbracketed_ok_for_element ... ok
[INFO] [stdout] test atom::tests::unbracketed_bracket_only_fields_are_defaults ... ok
[INFO] [stdout] test atom::tests::test_atom_fmt_all_arms ... ok
[INFO] [stdout] test atom::unbracketed::tests::test_all_unbracketed_files_and_impls ... ok
[INFO] [stdout] test bond::bond_edge::tests::test_bond_edge_bool_content ... ok
[INFO] [stdout] test bond::bond_edge::tests::test_bond_edge_new_and_accessors ... ok
[INFO] [stdout] test atom::unbracketed::tests::test_unbracketed_atom_fmt_all_arms ... ok
[INFO] [stdout] test bond::bond_edge::tests::test_bond_edge_fmt_all_arms ... ok
[INFO] [stdout] test bond::bond_edge::tests::test_bond_edge_num_setter ... ok
[INFO] [stdout] test bond::bond_edge::tests::test_bond_edge_vertices_preserve_order ... ok
[INFO] [stdout] test bond::bond_edge::tests::test_bond_edge_other ... ok
[INFO] [stdout] test bond::tests::test_bond_fmt_all_arms ... ok
[INFO] [stdout] test bond::ring_num::tests::test_ring_num_fmt_all_arms ... ok
[INFO] [stdout] test bond::tests::test_default ... ok
[INFO] [stdout] test bond::ring_num::tests::test_ring_num_try_new_bounds ... ok
[INFO] [stdout] test errors::tests::test_smiles_error_with_span ... ok
[INFO] [stdout] test errors::tests::test_smiles_error_display_monolithic ... ok
[INFO] [stdout] test errors::tests::test_smiles_error_from_conversions ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_add_atom_adds_first_atom ... ok
[INFO] [stdout] test atom::bracketed::tests::isotope_returns_most_abundant_when_mass_is_none ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_branch_stack_methods_work ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_last_atom_and_pending_bond_updates_work ... ok
[INFO] [stdout] test parser::smiles_parser::tests::default_bond_is_aromatic_for_two_aromatic_atoms ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_add_atom_connects_with_pending_bond ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_push_node_duplicate_errors ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_ring_open_methods_work ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_span_and_id_updates_work ... ok
[INFO] [stdout] test parser::smiles_parser::tests::default_bond_is_single_when_atoms_are_not_both_aromatic ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_validate_all_closed_errors_for_incomplete_bond ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_new_and_default_are_empty ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_validate_all_closed_errors_for_unclosed_branch ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_validate_all_closed_errors_for_unclosed_ring ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_validate_all_closed_ok_resets_last_atom_and_pending_bond ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_into_smiles_returns_owned_graph ... ok
[INFO] [stdout] test atom::bracketed::tests::test_bracketed_atom_fmt_all_arms ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_validate_and_add_ring_num_errors_for_duplicate_edge ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_validate_and_add_ring_num_errors_without_current_atom ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_validate_and_add_ring_num_opens_ring_and_clears_pending_bond ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_validate_and_add_ring_num_prefers_current_pending_bond ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_validate_branch_open_and_close_work ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_validate_branch_open_errors_without_anchor ... ok
[INFO] [stdout] test parser::smiles_parser::tests::smiles_parser_advance_moves_position ... ok
[INFO] [stdout] test parser::smiles_parser::tests::smiles_parser_done_is_false_then_true ... ok
[INFO] [stdout] test parser::smiles_parser::tests::smiles_parser_current_peek_methods_work ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_push_edge_invalid_node_errors ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_push_node_and_push_edge_work ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_validate_and_add_bond_sets_pending_bond ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_validate_and_add_ring_num_closes_ring_and_adds_edge ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_validate_and_add_bond_errors_without_left_atom ... ok
[INFO] [stdout] test parser::smiles_parser::tests::smiles_parser_new_sets_position_zero ... ok
[INFO] [stdout] test parser::smiles_parser::tests::smiles_parser_errors ... ok
[INFO] [stdout] test parser::smiles_parser::tests::smiles_parser_next_token_returns_and_advances ... ok
[INFO] [stdout] test parser::smiles_parser::tests::smiles_parser_parse_builds_graph_for_bracketed_atom ... ok
[INFO] [stdout] test parser::smiles_parser::tests::smiles_parser_rejects_duplicate_ring_edge_between_same_atoms ... ok
[INFO] [stdout] test parser::smiles_parser::tests::smiles_parser_rejects_self_loop_ring_closure ... ok
[INFO] [stdout] test parser::token_iter::tests::aromatic_from_element_branches ... ok
[INFO] [stdout] test parser::smiles_parser::tests::smiles_parser_tokens_returns_same_slice ... ok
[INFO] [stdout] test parser::token_iter::tests::hydrogen_count_branches ... ok
[INFO] [stdout] test parser::token_iter::tests::iterator_error_span_mapping_smoke_test ... ok
[INFO] [stdout] test parser::smiles_parser::tests::smiles_parser_parse_builds_graph ... ok
[INFO] [stdout] test parser::token_iter::tests::parse_token_unbracketed_atom_errors ... ok
[INFO] [stdout] test parser::token_iter::tests::parse_token_direct_bracket_state_errors ... ok
[INFO] [stdout] test parser::token_iter::tests::parse_token_bracket_atom_covers_isotope_chirality_hydrogens_charge_and_class ... ok
[INFO] [stdout] test parser::token_iter::tests::valid_unbracketed_branches ... ok
[INFO] [stdout] test parser::token_iter::tests::try_chirality_tb_form_should_parse ... ok
[INFO] [stdout] test parser::token_iter::tests::parse_token_single_digit_ring_closure_success ... ok
[INFO] [stdout] test parser::token_iter::tests::token_iter_parses_bracket_atom_with_th_chirality ... ok
[INFO] [stdout] test parser::token_iter::tests::try_class_branches ... ok
[INFO] [stdout] test parser::token_iter::tests::try_bond_branches ... ok
[INFO] [stdout] test parser::token_iter::tests::try_chirality_branches ... ok
[INFO] [stdout] test parser::token_iter::tests::try_charge_branches ... ok
[INFO] [stdout] test smiles::from_str::tests::from_str_propagates_token_iter_error ... ok
[INFO] [stdout] test parser::token_iter::tests::try_element_from_first_branches ... ok
[INFO] [stdout] test parser::token_iter::tests::try_fold_number_branches_including_overflow ... ok
[INFO] [stdout] test parser::token_iter::tests::try_chirality_th_form_should_parse ... ok
[INFO] [stdout] test smiles::from_str::tests::from_str_propagates_parser_error ... ok
[INFO] [stdout] test smiles::from_str::tests::parse_benzene_with_ring_nums ... ok
[INFO] [stdout] test smiles::tests::edge_case_rings_is_invalid ... ok
[INFO] [stdout] test smiles::tests::edge_case_wildcard_carbon_bond ... ok
[INFO] [stdout] test smiles::tests::edge_cases_branches ... ok
[INFO] [stdout] test smiles::tests::edge_key_normalizes_node_order ... ok
[INFO] [stdout] test smiles::tests::explicit_single_between_aromatic_atoms_is_preserved ... ok
[INFO] [stdout] test smiles::tests::edge_lookup_helpers_and_edges_mut_work ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_validate_and_add_ring_num_errors_for_self_loop ... ok
[INFO] [stdout] test smiles::tests::invalid_bonds_rejected ... ok
[INFO] [stdout] test smiles::tests::explicit_single_ring_closure_between_aromatic_atoms_is_preserved ... ok
[INFO] [stdout] test smiles::tests::nodes_mut_and_node_by_id_work ... ok
[INFO] [stdout] test smiles::tests::parse_b_s_branch_shape_is_correct ... ok
[INFO] [stdout] test smiles::tests::parser_rejects_repeated_ring_number_on_same_atom ... ok
[INFO] [stdout] test smiles::tests::parser_rejects_parallel_ring_bond_between_same_atoms ... ok
[INFO] [stdout] test smiles::tests::push_node_adds_node_and_duplicate_id_errors ... ok
[INFO] [stdout] test smiles::tests::render_and_display_work_for_simple_valid_graph ... ok
[INFO] [stdout] test smiles::tests::parser_rejects_self_loop_ring ... ok
[INFO] [stdout] test smiles::tests::push_edge_adds_edge_and_validates_node_ids ... ok
[INFO] [stdout] test smiles::tests::render_b_s_branch_should_preserve_branch_origin ... ok
[INFO] [stdout] test smiles::tests::render_smoke_from_parsed_smiles ... ok
[INFO] [stdout] test smiles::tests::smiles_new_and_default_create_empty_graph ... ok
[INFO] [stdout] test token::tests::token_variants_can_be_constructed_and_compared ... ok
[INFO] [stdout] test token::tests::token_with_span_new_and_accessors_work ... ok
[INFO] [stdout] test token::tests::token_with_span_preserves_complex_token_variants ... ok
[INFO] [stdout] test traversal::render_visitor::tests::cycle_edge_writes_ring_labels_for_all_bond_variants ... ok
[INFO] [stdout] test traversal::render_visitor::tests::enter_node_pushes_node_string_and_id ... ok
[INFO] [stdout] test traversal::render_visitor::tests::exit_node_is_ok_and_does_not_modify_sections ... ok
[INFO] [stdout] test traversal::render_visitor::tests::cycle_edge_writes_ring_labels_for_single_and_tracks_label_usage ... ok
[INFO] [stdout] test token::tests::token_with_span_clone_and_eq_behave_as_expected ... ok
[INFO] [stdout] test traversal::render_visitor::tests::enter_node_errors_for_invalid_node_id ... ok
[INFO] [stdout] test traversal::render_visitor::tests::finish_component_is_ok_and_does_not_modify_sections ... ok
[INFO] [stdout] test traversal::render_visitor::tests::into_string_concatenates_sections_in_order ... ok
[INFO] [stdout] test traversal::render_visitor::tests::start_component_only_adds_dot_after_first_component ... ok
[INFO] [stdout] test traversal::render_visitor::tests::open_and_close_branch_push_parentheses_sections ... ok
[INFO] [stdout] test traversal::render_visitor::tests::tree_edge_handles_all_bond_variants ... ok
[INFO] [stdout] test atom::bracketed::charge::tests::test_unreachable_fmt ... ok
[INFO] [stdout] test smiles::tests::branch_render_regression_non_aromatic ... FAILED
[INFO] [stdout] test traversal::render_visitor::tests::edge_case_branch_with_ring_num ... FAILED
[INFO] [stdout] test parser::token_iter::tests::parse_token_ring_number_errors ... ok
[INFO] [stdout] test parser::smiles_parser::tests::parser_state_validate_branch_close_errors_without_open_branch ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- smiles::tests::branch_render_regression_non_aromatic stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'smiles::tests::branch_render_regression_non_aromatic' (146) panicked at src/smiles/mod.rs:362:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: "C(O)N"
[INFO] [stdout]  right: "C(N)O"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x627f797eac0a - std[ec4e911328de40a6]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x627f797eac0a - std[ec4e911328de40a6]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec4e911328de40a6]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x627f797eac0a - std[ec4e911328de40a6]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x627f797eac0a - <<std[ec4e911328de40a6]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a96a4c5c53f902a3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x627f797fef6a - <core[a96a4c5c53f902a3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x627f797fef6a - core[a96a4c5c53f902a3]::fmt::write
[INFO] [stdout]    6:     0x627f797ef492 - std[ec4e911328de40a6]::io::default_write_fmt::<alloc[c960326de6de28e6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x627f797ef492 - <alloc[c960326de6de28e6]::vec::Vec<u8> as std[ec4e911328de40a6]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x627f797c9dcf - <std[ec4e911328de40a6]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x627f797c9dcf - std[ec4e911328de40a6]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x627f797e3169 - std[ec4e911328de40a6]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x627f797619fc - <alloc[c960326de6de28e6]::boxed::Box<dyn for<'a, 'b> core[a96a4c5c53f902a3]::ops::function::Fn<(&'a std[ec4e911328de40a6]::panic::PanicHookInfo<'b>,), Output = ()> + core[a96a4c5c53f902a3]::marker::Sync + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::Fn<(&std[ec4e911328de40a6]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x627f797619fc - test[30c43f9fd66fea90]::test_main_with_exit_callback::<test[30c43f9fd66fea90]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x627f797e3322 - <alloc[c960326de6de28e6]::boxed::Box<dyn for<'a, 'b> core[a96a4c5c53f902a3]::ops::function::Fn<(&'a std[ec4e911328de40a6]::panic::PanicHookInfo<'b>,), Output = ()> + core[a96a4c5c53f902a3]::marker::Sync + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::Fn<(&std[ec4e911328de40a6]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x627f797e3322 - std[ec4e911328de40a6]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x627f797c9e88 - std[ec4e911328de40a6]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x627f797c1829 - std[ec4e911328de40a6]::sys::backtrace::__rust_end_short_backtrace::<std[ec4e911328de40a6]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x627f797cab9d - __rustc[aa69f48705c57ca8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x627f797ff6bc - core[a96a4c5c53f902a3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x627f797ff573 - core[a96a4c5c53f902a3]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x627f7972dacf - core[a96a4c5c53f902a3]::panicking::assert_failed::<alloc[c960326de6de28e6]::string::String, &str>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x627f79737bc0 - smiles_parser[3e3f523ed84080a7]::smiles::tests::branch_render_regression_non_aromatic
[INFO] [stdout]                                at /opt/rustwide/workdir/src/smiles/mod.rs:362:9
[INFO] [stdout]   22:     0x627f797357f7 - smiles_parser[3e3f523ed84080a7]::smiles::tests::branch_render_regression_non_aromatic::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/smiles/mod.rs:359:47
[INFO] [stdout]   23:     0x627f796f4e56 - <smiles_parser[3e3f523ed84080a7]::smiles::tests::branch_render_regression_non_aromatic::{closure#0} as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x627f79755adb - <fn() -> core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x627f79755adb - test[30c43f9fd66fea90]::__rust_begin_short_backtrace::<core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>, fn() -> core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x627f797624cb - test[30c43f9fd66fea90]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x627f797624cb - <core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x627f797624cb - std[ec4e911328de40a6]::panicking::catch_unwind::do_call::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>, core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x627f797624cb - std[ec4e911328de40a6]::panicking::catch_unwind::<core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>, core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x627f797624cb - std[ec4e911328de40a6]::panic::catch_unwind::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>, core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x627f797624cb - test[30c43f9fd66fea90]::run_test_in_process
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x627f797624cb - test[30c43f9fd66fea90]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x627f7975dbe4 - test[30c43f9fd66fea90]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x627f7975dbe4 - std[ec4e911328de40a6]::sys::backtrace::__rust_begin_short_backtrace::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x627f797650d2 - std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x627f797650d2 - <core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x627f797650d2 - std[ec4e911328de40a6]::panicking::catch_unwind::do_call::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x627f797650d2 - std[ec4e911328de40a6]::panicking::catch_unwind::<(), core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x627f797650d2 - std[ec4e911328de40a6]::panic::catch_unwind::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x627f797650d2 - std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x627f797650d2 - <std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1} as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x627f797ea51f - <alloc[c960326de6de28e6]::boxed::Box<dyn core[a96a4c5c53f902a3]::ops::function::FnOnce<(), Output = ()> + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   43:     0x627f797ea51f - <std[ec4e911328de40a6]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7dbe0a81aaa4 - <unknown>
[INFO] [stdout]   45:     0x7dbe0a8a7a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- traversal::render_visitor::tests::edge_case_branch_with_ring_num stdout ----
[INFO] [stdout] [src/traversal/render_visitor.rs:392:9] &smiles = Smiles {
[INFO] [stdout]     atom_nodes: [
[INFO] [stdout]         AtomNode {
[INFO] [stdout]             id: 0,
[INFO] [stdout]             atom: Unbracketed(
[INFO] [stdout]                 UnbracketedAtom {
[INFO] [stdout]                     symbol: Element(
[INFO] [stdout]                         N,
[INFO] [stdout]                     ),
[INFO] [stdout]                     aromatic: false,
[INFO] [stdout]                 },
[INFO] [stdout]             ),
[INFO] [stdout]             span: 0..1,
[INFO] [stdout]         },
[INFO] [stdout]         AtomNode {
[INFO] [stdout]             id: 1,
[INFO] [stdout]             atom: Unbracketed(
[INFO] [stdout]                 UnbracketedAtom {
[INFO] [stdout]                     symbol: Element(
[INFO] [stdout]                         S,
[INFO] [stdout]                     ),
[INFO] [stdout]                     aromatic: true,
[INFO] [stdout]                 },
[INFO] [stdout]             ),
[INFO] [stdout]             span: 1..2,
[INFO] [stdout]         },
[INFO] [stdout]         AtomNode {
[INFO] [stdout]             id: 2,
[INFO] [stdout]             atom: Unbracketed(
[INFO] [stdout]                 UnbracketedAtom {
[INFO] [stdout]                     symbol: Element(
[INFO] [stdout]                         N,
[INFO] [stdout]                     ),
[INFO] [stdout]                     aromatic: false,
[INFO] [stdout]                 },
[INFO] [stdout]             ),
[INFO] [stdout]             span: 4..5,
[INFO] [stdout]         },
[INFO] [stdout]         AtomNode {
[INFO] [stdout]             id: 3,
[INFO] [stdout]             atom: Unbracketed(
[INFO] [stdout]                 UnbracketedAtom {
[INFO] [stdout]                     symbol: Element(
[INFO] [stdout]                         S,
[INFO] [stdout]                     ),
[INFO] [stdout]                     aromatic: true,
[INFO] [stdout]                 },
[INFO] [stdout]             ),
[INFO] [stdout]             span: 5..6,
[INFO] [stdout]         },
[INFO] [stdout]         AtomNode {
[INFO] [stdout]             id: 4,
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]             atom: Unbracketed(
[INFO] [stdout]                 UnbracketedAtom {
[INFO] [stdout]                     symbol: Element(
[INFO] [stdout]                         N,
[INFO] [stdout]                     ),
[INFO] [stdout]                     aromatic: false,
[INFO] [stdout]                 },
[INFO] [stdout]             ),
[INFO] [stdout]             span: 7..8,
[INFO] [stdout]         },
[INFO] [stdout]         AtomNode {
[INFO] [stdout]             id: 5,
[INFO] [stdout]             atom: Unbracketed(
[INFO] [stdout]                 UnbracketedAtom {
[INFO] [stdout]                     symbol: Element(
[INFO] [stdout]                         N,
[INFO] [stdout]                     ),
[INFO] [stdout]                     aromatic: false,
[INFO] [stdout]                 },
[INFO] [stdout]             ),
[INFO] [stdout]             span: 10..11,
[INFO] [stdout]         },
[INFO] [stdout]         AtomNode {
[INFO] [stdout]             id: 6,
[INFO] [stdout]             atom: Unbracketed(
[INFO] [stdout]                 UnbracketedAtom {
[INFO] [stdout]                     symbol: Element(
[INFO] [stdout]                         N,
[INFO] [stdout]                     ),
[INFO] [stdout]                     aromatic: false,
[INFO] [stdout]                 },
[INFO] [stdout]             ),
[INFO] [stdout]             span: 12..13,
[INFO] [stdout]         },
[INFO] [stdout]     ],
[INFO] [stdout]     bond_edges: [
[INFO] [stdout]         BondEdge {
[INFO] [stdout]             node_a: 0,
[INFO] [stdout]             node_b: 1,
[INFO] [stdout]             bond: Single,
[INFO] [stdout]             ring_num: None,
[INFO] [stdout]         },
[INFO] [stdout]         BondEdge {
[INFO] [stdout]             node_a: 1,
[INFO] [stdout]             node_b: 2,
[INFO] [stdout]             bond: Single,
[INFO] [stdout]             ring_num: None,
[INFO] [stdout]         },
[INFO] [stdout]         BondEdge {
[INFO] [stdout]             node_a: 2,
[INFO] [stdout]             node_b: 3,
[INFO] [stdout]             bond: Single,
[INFO] [stdout]             ring_num: None,
[INFO] [stdout]         },
[INFO] [stdout]         BondEdge {
[INFO] [stdout]             node_a: 3,
[INFO] [stdout]             node_b: 4,
[INFO] [stdout]             bond: Single,
[INFO] [stdout]             ring_num: None,
[INFO] [stdout]         },
[INFO] [stdout]         BondEdge {
[INFO] [stdout]             node_a: 3,
[INFO] [stdout]             node_b: 5,
[INFO] [stdout]             bond: Single,
[INFO] [stdout]             ring_num: None,
[INFO] [stdout]         },
[INFO] [stdout]         BondEdge {
[INFO] [stdout]             node_a: 1,
[INFO] [stdout]             node_b: 6,
[INFO] [stdout]             bond: Single,
[INFO] [stdout]             ring_num: None,
[INFO] [stdout]         },
[INFO] [stdout]         BondEdge {
[INFO] [stdout]             node_a: 1,
[INFO] [stdout]             node_b: 3,
[INFO] [stdout]             bond: Aromatic,
[INFO] [stdout]             ring_num: Some(
[INFO] [stdout]                 RingNum(
[INFO] [stdout]                     0,
[INFO] [stdout]                 ),
[INFO] [stdout]             ),
[INFO] [stdout]         },
[INFO] [stdout]     ],
[INFO] [stdout]     node_index_by_id: {
[INFO] [stdout]         5: 5,
[INFO] [stdout]         6: 6,
[INFO] [stdout]         1: 1,
[INFO] [stdout]         2: 2,
[INFO] [stdout]         4: 4,
[INFO] [stdout]         0: 0,
[INFO] [stdout]         3: 3,
[INFO] [stdout]     },
[INFO] [stdout] }
[INFO] [stdout] [src/traversal/render_visitor.rs:393:9] &reparsed = Smiles {
[INFO] [stdout]     atom_nodes: [
[INFO] [stdout]         AtomNode {
[INFO] [stdout]             id: 0,
[INFO] [stdout]             atom: Unbracketed(
[INFO] [stdout]                 UnbracketedAtom {
[INFO] [stdout]                     symbol: Element(
[INFO] [stdout]                         N,
[INFO] [stdout]                     ),
[INFO] [stdout]                     aromatic: false,
[INFO] [stdout]                 },
[INFO] [stdout]             ),
[INFO] [stdout]             span: 0..1,
[INFO] [stdout]         },
[INFO] [stdout]         AtomNode {
[INFO] [stdout]             id: 1,
[INFO] [stdout]             atom: Unbracketed(
[INFO] [stdout]                 UnbracketedAtom {
[INFO] [stdout]                     symbol: Element(
[INFO] [stdout]                         S,
[INFO] [stdout]                     ),
[INFO] [stdout]                     aromatic: true,
[INFO] [stdout]                 },
[INFO] [stdout]             ),
[INFO] [stdout]             span: 1..2,
[INFO] [stdout]         },
[INFO] [stdout]         AtomNode {
[INFO] [stdout]             id: 2,
[INFO] [stdout]             atom: Unbracketed(
[INFO] [stdout]                 UnbracketedAtom {
[INFO] [stdout]                     symbol: Element(
[INFO] [stdout]                         N,
[INFO] [stdout]                     ),
[INFO] [stdout]                     aromatic: false,
[INFO] [stdout]                 },
[INFO] [stdout]             ),
[INFO] [stdout]             span: 4..5,
[INFO] [stdout]         },
[INFO] [stdout]         AtomNode {
[INFO] [stdout]             id: 3,
[INFO] [stdout]             atom: Unbracketed(
[INFO] [stdout]                 UnbracketedAtom {
[INFO] [stdout]                     symbol: Element(
[INFO] [stdout]                         S,
[INFO] [stdout]                     ),
[INFO] [stdout]                     aromatic: true,
[INFO] [stdout]                 },
[INFO] [stdout]             ),
[INFO] [stdout]             span: 5..6,
[INFO] [stdout]         },
[INFO] [stdout]         AtomNode {
[INFO] [stdout]             id: 4,
[INFO] [stdout]             atom: Unbracketed(
[INFO] [stdout]                 UnbracketedAtom {
[INFO] [stdout]                     symbol: Element(
[INFO] [stdout]                         N,
[INFO] [stdout]                     ),
[INFO] [stdout]                     aromatic: false,
[INFO] [stdout]                 },
[INFO] [stdout]             ),
[INFO] [stdout]             span: 8..9,
[INFO] [stdout]         },
[INFO] [stdout]         AtomNode {
[INFO] [stdout]             id: 5,
[INFO] [stdout]             atom: Unbracketed(
[INFO] [stdout]                 UnbracketedAtom {
[INFO] [stdout]                     symbol: Element(
[INFO] [stdout]                         N,
[INFO] [stdout]                     ),
[INFO] [stdout]                     aromatic: false,
[INFO] [stdout]                 },
[INFO] [stdout]             ),
[INFO] [stdout]             span: 10..11,
[INFO] [stdout]         },
[INFO] [stdout]         AtomNode {
[INFO] [stdout]             id: 6,
[INFO] [stdout]             atom: Unbracketed(
[INFO] [stdout]                 UnbracketedAtom {
[INFO] [stdout]                     symbol: Element(
[INFO] [stdout]                         N,
[INFO] [stdout]                     ),
[INFO] [stdout]                     aromatic: false,
[INFO] [stdout]                 },
[INFO] [stdout]             ),
[INFO] [stdout]             span: 13..14,
[INFO] [stdout]         },
[INFO] [stdout]     ],
[INFO] [stdout]     bond_edges: [
[INFO] [stdout]         BondEdge {
[INFO] [stdout]             node_a: 0,
[INFO] [stdout]             node_b: 1,
[INFO] [stdout]             bond: Single,
[INFO] [stdout]             ring_num: None,
[INFO] [stdout]         },
[INFO] [stdout]         BondEdge {
[INFO] [stdout]             node_a: 1,
[INFO] [stdout]             node_b: 2,
[INFO] [stdout]             bond: Single,
[INFO] [stdout]             ring_num: None,
[INFO] [stdout]         },
[INFO] [stdout]         BondEdge {
[INFO] [stdout]             node_a: 2,
[INFO] [stdout]             node_b: 3,
[INFO] [stdout]             bond: Single,
[INFO] [stdout]             ring_num: None,
[INFO] [stdout]         },
[INFO] [stdout]         BondEdge {
[INFO] [stdout]             node_a: 3,
[INFO] [stdout]             node_b: 1,
[INFO] [stdout]             bond: Aromatic,
[INFO] [stdout]             ring_num: Some(
[INFO] [stdout]                 RingNum(
[INFO] [stdout]                     1,
[INFO] [stdout]                 ),
[INFO] [stdout]             ),
[INFO] [stdout]         },
[INFO] [stdout]         BondEdge {
[INFO] [stdout]             node_a: 3,
[INFO] [stdout]             node_b: 4,
[INFO] [stdout]             bond: Single,
[INFO] [stdout]             ring_num: None,
[INFO] [stdout]         },
[INFO] [stdout]         BondEdge {
[INFO] [stdout]             node_a: 3,
[INFO] [stdout]             node_b: 5,
[INFO] [stdout]             bond: Single,
[INFO] [stdout]             ring_num: None,
[INFO] [stdout]         },
[INFO] [stdout]         BondEdge {
[INFO] [stdout]             node_a: 1,
[INFO] [stdout]             node_b: 6,
[INFO] [stdout]             bond: Single,
[INFO] [stdout]             ring_num: None,
[INFO] [stdout]         },
[INFO] [stdout]     ],
[INFO] [stdout]     node_index_by_id: {
[INFO] [stdout]         2: 2,
[INFO] [stdout]         5: 5,
[INFO] [stdout]         0: 0,
[INFO] [stdout]         3: 3,
[INFO] [stdout]         4: 4,
[INFO] [stdout]         1: 1,
[INFO] [stdout]         6: 6,
[INFO] [stdout]     },
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] thread 'traversal::render_visitor::tests::edge_case_branch_with_ring_num' (172) panicked at src/traversal/render_visitor.rs:394:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: "Ns1(Ns1(N)N)(N)"
[INFO] [stdout]  right: "Ns1(Ns1(N)N)N"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x627f797eac0a - std[ec4e911328de40a6]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x627f797eac0a - std[ec4e911328de40a6]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec4e911328de40a6]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x627f797eac0a - std[ec4e911328de40a6]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x627f797eac0a - <<std[ec4e911328de40a6]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a96a4c5c53f902a3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x627f797fef6a - <core[a96a4c5c53f902a3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x627f797fef6a - core[a96a4c5c53f902a3]::fmt::write
[INFO] [stdout]    6:     0x627f797ef492 - std[ec4e911328de40a6]::io::default_write_fmt::<alloc[c960326de6de28e6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x627f797ef492 - <alloc[c960326de6de28e6]::vec::Vec<u8> as std[ec4e911328de40a6]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x627f797c9dcf - <std[ec4e911328de40a6]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x627f797c9dcf - std[ec4e911328de40a6]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x627f797e3169 - std[ec4e911328de40a6]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x627f797619fc - <alloc[c960326de6de28e6]::boxed::Box<dyn for<'a, 'b> core[a96a4c5c53f902a3]::ops::function::Fn<(&'a std[ec4e911328de40a6]::panic::PanicHookInfo<'b>,), Output = ()> + core[a96a4c5c53f902a3]::marker::Sync + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::Fn<(&std[ec4e911328de40a6]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x627f797619fc - test[30c43f9fd66fea90]::test_main_with_exit_callback::<test[30c43f9fd66fea90]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x627f797e3322 - <alloc[c960326de6de28e6]::boxed::Box<dyn for<'a, 'b> core[a96a4c5c53f902a3]::ops::function::Fn<(&'a std[ec4e911328de40a6]::panic::PanicHookInfo<'b>,), Output = ()> + core[a96a4c5c53f902a3]::marker::Sync + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::Fn<(&std[ec4e911328de40a6]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x627f797e3322 - std[ec4e911328de40a6]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x627f797c9e88 - std[ec4e911328de40a6]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x627f797c1829 - std[ec4e911328de40a6]::sys::backtrace::__rust_end_short_backtrace::<std[ec4e911328de40a6]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x627f797cab9d - __rustc[aa69f48705c57ca8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x627f797ff6bc - core[a96a4c5c53f902a3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x627f797ff573 - core[a96a4c5c53f902a3]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x627f7972da7e - core[a96a4c5c53f902a3]::panicking::assert_failed::<alloc[c960326de6de28e6]::string::String, alloc[c960326de6de28e6]::string::String>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x627f7972f097 - smiles_parser[3e3f523ed84080a7]::traversal::render_visitor::tests::edge_case_branch_with_ring_num
[INFO] [stdout]                                at /opt/rustwide/workdir/src/traversal/render_visitor.rs:394:9
[INFO] [stdout]   22:     0x627f7972e2f7 - smiles_parser[3e3f523ed84080a7]::traversal::render_visitor::tests::edge_case_branch_with_ring_num::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/traversal/render_visitor.rs:376:40
[INFO] [stdout]   23:     0x627f796f6756 - <smiles_parser[3e3f523ed84080a7]::traversal::render_visitor::tests::edge_case_branch_with_ring_num::{closure#0} as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x627f79755adb - <fn() -> core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x627f79755adb - test[30c43f9fd66fea90]::__rust_begin_short_backtrace::<core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>, fn() -> core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x627f797624cb - test[30c43f9fd66fea90]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x627f797624cb - <core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x627f797624cb - std[ec4e911328de40a6]::panicking::catch_unwind::do_call::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>, core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x627f797624cb - std[ec4e911328de40a6]::panicking::catch_unwind::<core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>, core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x627f797624cb - std[ec4e911328de40a6]::panic::catch_unwind::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>, core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x627f797624cb - test[30c43f9fd66fea90]::run_test_in_process
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x627f797624cb - test[30c43f9fd66fea90]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x627f7975dbe4 - test[30c43f9fd66fea90]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x627f7975dbe4 - std[ec4e911328de40a6]::sys::backtrace::__rust_begin_short_backtrace::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x627f797650d2 - std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x627f797650d2 - <core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x627f797650d2 - std[ec4e911328de40a6]::panicking::catch_unwind::do_call::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x627f797650d2 - std[ec4e911328de40a6]::panicking::catch_unwind::<(), core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x627f797650d2 - std[ec4e911328de40a6]::panic::catch_unwind::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x627f797650d2 - std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x627f797650d2 - <std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1} as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x627f797ea51f - <alloc[c960326de6de28e6]::boxed::Box<dyn core[a96a4c5c53f902a3]::ops::function::FnOnce<(), Output = ()> + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   43:     0x627f797ea51f - <std[ec4e911328de40a6]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7dbe0a81aaa4 - <unknown>
[INFO] [stdout]   45:     0x7dbe0a8a7a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     smiles::tests::branch_render_regression_non_aromatic
[INFO] [stdout]     traversal::render_visitor::tests::edge_case_branch_with_ring_num
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 162 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "bafdd110cc752887582e3f93754e6768fcb723f36d74fa1a0b76ebd9670c5860", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bafdd110cc752887582e3f93754e6768fcb723f36d74fa1a0b76ebd9670c5860", kill_on_drop: false }`
[INFO] [stdout] bafdd110cc752887582e3f93754e6768fcb723f36d74fa1a0b76ebd9670c5860
